package com.lutzyt.delivery.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.lutzyt.delivery.bean.Area;

import javax.net.ssl.SSLSession;

/**
 * 地区码表
 */
public interface AreaService extends IService<Area> {

  /**
   * 通过ID查询单个地区码表
   *
   * @param id ID
   * @return {@link Area}
   */
  Area findById(Integer id);

  /**
   * 分页查询地区码表
   *
   * @param pageNum  页号
   * @param pageSize 每页大小
   * @return {@link Area}
   */
  IPage<Area> findByPage(int pageNum, int pageSize);

  /**
   * 新增地区码表
   *
   * @param area 地区码表
   */
  void insert(Area area);

  /**
   * 修改地区码表
   *
   * @param area 地区码表
   */
  void update(Area area);

  /**
   * 通过ID删除单个地区码表
   *
   * @param id ID
   */
  void deleteById(Integer id);

  /**
   * 根据code查询
   * @param code
   * @return
   */
  Area findByCode(Integer code);
}